package com.sams.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sams.entity.DataUp;
import com.sams.entity.User;
import com.sams.mapper.DataUpMapper;
import com.sams.service.DataUpService;
@Service
public class DataUpServiceImpl implements DataUpService{

	@Autowired
	private DataUpMapper mapper;
	/**
	 * 国家资助上报查询
	 */
	public PageInfo<DataUp> selectCountrySub(Integer currentPage,DataUp dataUp) {
		// 1 定义当前页  和 一页显示的行数 
		  PageHelper.startPage(currentPage, 20);  
		 
		  List<DataUp> list = mapper.selectCountrySub(dataUp);
		  PageInfo<DataUp> pageInfo = new PageInfo<DataUp>(list);
			return pageInfo;
		 
	}
	/**
	 * 国家资助上报
	 */
	public int updateCountrySub(DataUp dataUp) {
		return mapper.updateCountrySub(dataUp);
	}
	/**
	 * 国家资助撤销上报
	 * @param dataUp
	 * @return
	 */
	public int downdateCountrySub(DataUp dataUp) {
		return mapper.updateCountrySub1(dataUp);
	}
	
	
	/**
	 * 地方政府资助查询
	 */
	public PageInfo<DataUp> selectGovSub(Integer currentPage, DataUp dataUp) {
		// 1 定义当前页  和 一页显示的行数 
		  PageHelper.startPage(currentPage,20);  
		 
		  List<DataUp> list = mapper.selectGovSub(dataUp);
		  PageInfo<DataUp> pageInfo = new PageInfo<DataUp>(list);
			return pageInfo;
	}
	/**
	 * 地方政府上报
	 */
	public int updateGovSub(DataUp dataUp) {
		return mapper.updateGovSub(dataUp);
	}
	/**
	 * 地方政府撤销
	 */
	public int downdateGovSub(DataUp dataUp) {
		return mapper.updateGovSub1(dataUp);
	}
	
	/**
	 * 学校资助上报查询
	 */
	public PageInfo<DataUp> selectSchoolSub(Integer currentPage, DataUp dataUp) {
		// 1 定义当前页  和 一页显示的行数 
		  PageHelper.startPage(currentPage, 20);  
		 
		  List<DataUp> list = mapper.selectSchoolSub(dataUp);
		  PageInfo<DataUp> pageInfo = new PageInfo<DataUp>(list);
			return pageInfo;
	}
	/**
	 * 学校资助上报
	 */
	public int updateSchoolSub(DataUp dataUp) {
		 
		return mapper.updateSchoolSub(dataUp);
	}
	public int downdateSchoolSub(DataUp dataUp) {
		 
		return mapper.updateSchoolSub1(dataUp);
	}
	/**
	 * 社会资助上报查询
	 */
	public PageInfo<DataUp> selectSocietySub(Integer currentPage, DataUp dataUp) {
		// 1 定义当前页  和 一页显示的行数 
		  PageHelper.startPage(currentPage, 20);  
		 
		  List<DataUp> list = mapper.selectSocietySub(dataUp);
		  PageInfo<DataUp> pageInfo = new PageInfo<DataUp>(list);
			return pageInfo;
	}
	/**
	 * 社会资助上报
	 */
	public int updateSocietySub(DataUp dataUp) {
		return mapper.updateSocietySub(dataUp);
	}
	public int downdateSocietySub(DataUp dataUp) {
		return mapper.updateSocietySub1(dataUp);
	}
	/**
	 * 按国家资助项目汇总
	 */
	public List<DataUp> getTotalByProject(DataUp dataUp) {
		
		return mapper.getTotalByProject(dataUp);
	}
	/**
	 * 按政府资助项目汇总
	 */
	public List<DataUp> getTotalByProjectGov(DataUp dataUp) {
		
		return mapper.getTotalByProjectGov(dataUp);
	}
	/**
	 * 按学校资助项目汇总
	 */
	public List<DataUp> getTotalByProjectSchool(DataUp dataUp) {
		
		return mapper.getTotalByProjectSchool(dataUp);
	}
	/**
	 * 按社会资助项目汇总
	 */
	public List<DataUp> getTotalByProjectSociety(DataUp dataUp) {
		
		return mapper.getTotalByProjectSociety(dataUp);
	}

}
